package Modelo.Pessoa;

import java.util.Calendar;

public class Pessoa {
	private Long codPessoa;
	private String nomePessoa;
	private String cpfPessoa;
	private String enderecoPessoa;
	private Calendar dataNascPessoa;
	private String emailPessoa;
	private String telefonePessoa;
	
	public Pessoa (long codPessoa){
		this.codPessoa = codPessoa;
	}
	public Pessoa(long codPessoa, String nomePessoa, String cpfPessoa,
			String enderecoPessoa, Calendar dataNascPessoa, String emailPessoa,
			String telefonePessoa) {
		super();
		this.codPessoa = codPessoa;
		this.nomePessoa = nomePessoa;
		this.cpfPessoa = cpfPessoa;
		this.enderecoPessoa = enderecoPessoa;
		this.dataNascPessoa = dataNascPessoa;
		this.emailPessoa = emailPessoa;
		this.telefonePessoa = telefonePessoa;
	}
	public Pessoa( String nomePessoa, String cpfPessoa,
			String enderecoPessoa, Calendar dataNascPessoa, String emailPessoa,
			String telefonePessoa) {
		super();
		this.nomePessoa = nomePessoa;
		this.cpfPessoa = cpfPessoa;
		this.enderecoPessoa = enderecoPessoa;
		this.dataNascPessoa = dataNascPessoa;
		this.emailPessoa = emailPessoa;
		this.telefonePessoa = telefonePessoa;
	}
	public Pessoa () {
		
	}
	public long getCodPessoa() {
		return codPessoa;
	}
	public String getNomePessoa() {
		return nomePessoa;
	}
	public void setNomePessoa(String nomePessoa) {
		this.nomePessoa = nomePessoa;
	}
	public String getCpfPessoa() {
		return cpfPessoa;
	}
	public void setCpfPessoa(String cpfPessoa) {
		this.cpfPessoa = cpfPessoa;
	}
	public String getEnderecoPessoa() {
		return enderecoPessoa;
	}
	public void setEnderecoPessoa(String enderecoPessoa) {
		this.enderecoPessoa = enderecoPessoa;
	}
	public Calendar getDataNascPessoa() {
		return dataNascPessoa;
	}
	public void setDataNascPessoa(Calendar dataNascPessoa) {
		this.dataNascPessoa = dataNascPessoa;
	}
	public String getEmailPessoa() {
		return emailPessoa;
	}
	public void setEmailPessoa(String emailPessoa) {
		this.emailPessoa = emailPessoa;
	}
	public String getTelefonePessoa() {
		return telefonePessoa;
	}
	public void setTelefonePessoa(String telefonePessoa) {
		this.telefonePessoa = telefonePessoa;
	}
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + (int) (codPessoa ^ (codPessoa >>> 32));
		result = prime * result
				+ ((cpfPessoa == null) ? 0 : cpfPessoa.hashCode());
		result = prime * result
				+ ((dataNascPessoa == null) ? 0 : dataNascPessoa.hashCode());
		result = prime * result
				+ ((emailPessoa == null) ? 0 : emailPessoa.hashCode());
		result = prime * result
				+ ((enderecoPessoa == null) ? 0 : enderecoPessoa.hashCode());
		result = prime * result
				+ ((nomePessoa == null) ? 0 : nomePessoa.hashCode());
		result = prime * result
				+ ((telefonePessoa == null) ? 0 : telefonePessoa.hashCode());
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Pessoa other = (Pessoa) obj;
		if (codPessoa != other.codPessoa)
			return false;
		if (cpfPessoa == null) {
			if (other.cpfPessoa != null)
				return false;
		} else if (!cpfPessoa.equals(other.cpfPessoa))
			return false;
		if (dataNascPessoa == null) {
			if (other.dataNascPessoa != null)
				return false;
		} else if (!dataNascPessoa.equals(other.dataNascPessoa))
			return false;
		if (emailPessoa == null) {
			if (other.emailPessoa != null)
				return false;
		} else if (!emailPessoa.equals(other.emailPessoa))
			return false;
		if (enderecoPessoa == null) {
			if (other.enderecoPessoa != null)
				return false;
		} else if (!enderecoPessoa.equals(other.enderecoPessoa))
			return false;
		if (nomePessoa == null) {
			if (other.nomePessoa != null)
				return false;
		} else if (!nomePessoa.equals(other.nomePessoa))
			return false;
		if (telefonePessoa == null) {
			if (other.telefonePessoa != null)
				return false;
		} else if (!telefonePessoa.equals(other.telefonePessoa))
			return false;
		return true;
	}
	
	
}
